// 引入express模块
const express = require('express')
// 得到应用实例
const app = express()

// 定义路由
// express对应req和res进行对应增强
// res.send() 它可以自动根据类型进行切换
app.get('/home', (req, res) => {
  // res.send({ id: 1, name: '中文' })
  // 获取get数据
  console.log(req.query)
  res.send('home')
})

// 动态路由参数
// 一般用于固定条件的路由所用  根据用户id查询用户信息，根据商品id查询商品信息 ...
// 安全性更高隐藏了字段名称，更有利用seo，地址栏更短(优雅)
// query字符串方式get参数，它不需提前定义路由规则就可以使用
// 动态路由参数需要提前定义方可使用
app.get('/news/:nid/:sid/aa', (req, res) => {

  // 获取动态路由参数
  console.log(req.params)

  res.send('动态路由参数')
})

app.get('/article',(req,res)=>{
  res.send('文章')
})

// 可选的路由参数
app.get('/article/:id?', (req, res) => {
  // 获取动态路由参数
  console.log(req.params)
  res.send('article')
})







// 绑定端口
app.listen(3000, '0.0.0.0', () => console.log('http://localhost:3000'))
